package model;

import java.util.ArrayList;
import java.util.Date;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

import viewObjects.FechaVO;
import viewObjects.PartidoVO;
import viewObjects.RegularVO;
import model.Fecha;

@Entity
@DiscriminatorValue("False")
public class Regular extends Fecha{

	public Regular(){
		super();
	}
	
	public Regular(int nro, Date fechaInicio){
		super(nro, fechaInicio);
	}
	
	@Override
	public String getTipo() {
		return constants.Fecha.REGULAR;
	}

	@Override
	public FechaVO getView() {
		ArrayList<PartidoVO> partidos = new ArrayList<PartidoVO>();
		for (Partido partido : super.getPartidos()){
			partidos.add(partido.getMinimalView());
		}
		
		return new RegularVO(super.getNroFecha(), partidos, super.getFechaInicio());
	}	
//	@Override
//	public FechaView getView(){
//		FechaView fV = new FechaView(super.getNro());
//		for (Partido p : super.getPartidos()){
//			fV.addPartidoView(p.getView());
//		}
//		return fV;
//	}
}
